﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class MenetlusinfoV3Dokument : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IMenetlusinfoV3Dokument {
        
        private string @__paevikukandeId;
        
        private string @__paevikukandeIdVana;
        
        private string @__seotudPaevikukandeId;
        
        private System.DateTime @__esitKp;
        
        private string @__dokLiik;
        
        private string @__dokOlek;
        
        private string @__notarId;
        
        private string @__aastaNr;
        
        private System.Int32? @__notarnr;
        
        private string @__ettevotjaRegKood;
        
        private string @__ettevotjaNimi;
        
        public MenetlusinfoV3Dokument() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public MenetlusinfoV3Dokument(string @paevikukandeId, string @paevikukandeIdVana, string @seotudPaevikukandeId, System.DateTime @esitKp, string @dokLiik, string @dokOlek, string @notarId, string @aastaNr, System.Int32? @notarnr, string @ettevotjaRegKood, string @ettevotjaNimi) {
            this.@__paevikukandeId = @paevikukandeId;
            this.@__paevikukandeIdVana = @paevikukandeIdVana;
            this.@__seotudPaevikukandeId = @seotudPaevikukandeId;
            this.@__esitKp = @esitKp;
            this.@__dokLiik = @dokLiik;
            this.@__dokOlek = @dokOlek;
            this.@__notarId = @notarId;
            this.@__aastaNr = @aastaNr;
            this.@__notarnr = @notarnr;
            this.@__ettevotjaRegKood = @ettevotjaRegKood;
            this.@__ettevotjaNimi = @ettevotjaNimi;
        }
        
        /// <summary>
        /// Required parameters
        /// </summary>
        public MenetlusinfoV3Dokument(string @paevikukandeId, string @paevikukandeIdVana, System.DateTime @esitKp) {
            this.@__paevikukandeId = @paevikukandeId;
            this.@__paevikukandeIdVana = @paevikukandeIdVana;
            this.@__esitKp = @esitKp;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected MenetlusinfoV3Dokument(IMenetlusinfoV3Dokument @menetlusinfoV3Dokument) {
            this.@__paevikukandeId = @menetlusinfoV3Dokument.PaevikukandeId;
            this.@__paevikukandeIdVana = @menetlusinfoV3Dokument.PaevikukandeIdVana;
            this.@__seotudPaevikukandeId = @menetlusinfoV3Dokument.SeotudPaevikukandeId;
            this.@__esitKp = @menetlusinfoV3Dokument.EsitKp;
            this.@__dokLiik = @menetlusinfoV3Dokument.DokLiik;
            this.@__dokOlek = @menetlusinfoV3Dokument.DokOlek;
            this.@__notarId = @menetlusinfoV3Dokument.NotarId;
            this.@__aastaNr = @menetlusinfoV3Dokument.AastaNr;
            this.@__notarnr = @menetlusinfoV3Dokument.Notarnr;
            this.@__ettevotjaRegKood = @menetlusinfoV3Dokument.EttevotjaRegKood;
            this.@__ettevotjaNimi = @menetlusinfoV3Dokument.EttevotjaNimi;
        }
        
        public virtual string PaevikukandeId {
            get {
                return this.@__paevikukandeId;
            }
            set {
                this.@__paevikukandeId = value;
            }
        }
        
        public virtual string PaevikukandeIdVana {
            get {
                return this.@__paevikukandeIdVana;
            }
            set {
                this.@__paevikukandeIdVana = value;
            }
        }
        
        public virtual string SeotudPaevikukandeId {
            get {
                return this.@__seotudPaevikukandeId;
            }
            set {
                this.@__seotudPaevikukandeId = value;
            }
        }
        
        public virtual System.DateTime EsitKp {
            get {
                return this.@__esitKp;
            }
            set {
                this.@__esitKp = value;
            }
        }
        
        public virtual string DokLiik {
            get {
                return this.@__dokLiik;
            }
            set {
                this.@__dokLiik = value;
            }
        }
        
        public virtual string DokOlek {
            get {
                return this.@__dokOlek;
            }
            set {
                this.@__dokOlek = value;
            }
        }
        
        public virtual string NotarId {
            get {
                return this.@__notarId;
            }
            set {
                this.@__notarId = value;
            }
        }
        
        public virtual string AastaNr {
            get {
                return this.@__aastaNr;
            }
            set {
                this.@__aastaNr = value;
            }
        }
        
        public virtual System.Int32? Notarnr {
            get {
                return this.@__notarnr;
            }
            set {
                this.@__notarnr = value;
            }
        }
        
        public virtual string EttevotjaRegKood {
            get {
                return this.@__ettevotjaRegKood;
            }
            set {
                this.@__ettevotjaRegKood = value;
            }
        }
        
        public virtual string EttevotjaNimi {
            get {
                return this.@__ettevotjaNimi;
            }
            set {
                this.@__ettevotjaNimi = value;
            }
        }
    }
}
